---
title: "Spring Request Mapping"
date: 2020-9-24
categories:
- java
- spring
tags:
---

<div id="content">
<p>
org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerMapping.java:RequestMappingHandlerMapping
这个类中处理复杂的路由匹配，会判断Http verb, 路由，参数匹配等。
</p>
<p>
其中用于路由匹配的是AntPathMatcher这个类，其中有一个 {% raw %} getPatternComparator {% endraw %} 方法，用于排序最佳匹配。
一个URL也许会配置多个路由，例如：
</p>
<pre class="example">
/users/{id}
/users/name={name}
</pre>
<p>
例如对于路径： /users/name=gdme1320，最佳的配置路由应该是 /users/name={name}
</p>
</div>
<div class="status" id="postamble">
<p class="date">Date: 2020-9-24</p>
<p class="author">Author: gdme1320</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
